package br.upis.criacional.factory.method.principal;

import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;

import br.upis.criacional.factory.method.Caderno.Caderno;
import br.upis.criacional.factory.method.Caderno.Fabrica;
import br.upis.criacional.factory.method.Caderno.FabricaTilibra;
import br.upis.criacional.factory.method.Caderno.Tema;

public class StartFabrica {

	private Fabrica f = new FabricaTilibra();
	
	public static void main(String[] args) {
		new StartFabrica();
	}
	
	StartFabrica(){
		Timer t = new Timer();
		t.scheduleAtFixedRate(new CriarCaderno(), 5000, 1000);
	}
	
	class CriarCaderno extends TimerTask{

		@Override
		public void run() {
			@SuppressWarnings("unused")
			Caderno c = f.criarCaderno(SorteiaTema(), false);
		}
		
	}
	
	private static Tema SorteiaTema(){
		int escolha = new Random().nextInt(Tema.values().length);
		return Tema.values()[escolha];
	}
	
}
